home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cato / Xm / MrmOpenHierarchy.z / MrmOpenHierarchy
Encoding:
Text File  |  2002-10-03  |  16.7 KB  |  265 lines

  1.  
  2.  
  3.  
  4.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))      UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy - Allocates a hierarchy ID and opens all
  10.           the UID files in the hierarchy
  11.  
  12.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.           ####iiiinnnncccclllluuuuddddeeee <<<<MMMMrrrrmmmm////MMMMrrrrmmmmPPPPuuuubbbblllliiiicccc....hhhh>>>>
  14.  
  15.           CCCCaaaarrrrddddiiiinnnnaaaallll MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((_n_u_m__f_i_l_e_s, _f_i_l_e__n_a_m_e_s__l_i_s_t, _a_n_c_i_l_l_a_r_y__s_t_r_u_c_t_u_r_e_s__l_i_s_t, _h_i_e_r_a_r_c_h_y__i_d))))
  16.                MMMMrrrrmmmmCCCCoooouuuunnnntttt            _n_u_m__f_i_l_e_s;;;;
  17.                SSSSttttrrrriiiinnnngggg              _f_i_l_e__n_a_m_e_s__l_i_s_t[[[[]]]];;;;
  18.                MMMMrrrrmmmmOOOOssssOOOOppppeeeennnnPPPPaaaarrrraaaammmmPPPPttttrrrr   ****_a_n_c_i_l_l_a_r_y__s_t_r_u_c_t_u_r_e_s__l_i_s_t;;;;
  19.                MMMMrrrrmmmmHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy        ****_h_i_e_r_a_r_c_h_y__i_d;;;;
  20.  
  21.  
  22.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  23.           This page documents version 1.2 of the Motif library.
  24.  
  25.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  26.           This routine is obsolete and exists for compatibility with
  27.           previous releases.  It is replaced by
  28.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy.  MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy is identical
  29.           to MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy except that MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy
  30.           does not take a _d_i_s_p_l_a_y argument.
  31.  
  32.  
  33.           _n_u_m__f_i_l_e_s        Specifies the number of files in the name
  34.                            list.
  35.  
  36.           _f_i_l_e__n_a_m_e_s__l_i_s_t  Specifies an array of character strings
  37.                            that identify the UID files.
  38.  
  39.           _a_n_c_i_l_l_a_r_y__s_t_r_u_c_t_u_r_e_s__l_i_s_t
  40.                            A list of operating-system-dependent
  41.                            ancillary structures corresponding to such
  42.                            things as filenames, clobber flag, and so
  43.                            forth.  This argument should be NULL for
  44.                            most operations.  If you need to reference
  45.                            this structure, see the definition of
  46.                            MMMMrrrrmmmmOOOOssssOOOOppppeeeennnnPPPPaaaarrrraaaammmmPPPPttttrrrr in MMMMrrrrmmmmPPPPuuuubbbblllliiiicccc....hhhh for more
  47.                            information.
  48.  
  49.           _h_i_e_r_a_r_c_h_y__i_d     Returns the search hierarchy ID.  The
  50.                            search hierarchy ID identifies the list of
  51.                            UID files that MRM searches (in order) when
  52.                            performing subsequent fetch calls.
  53.  
  54.  
  55.           Each UID file string in _f_i_l_e__n_a_m_e_s__l_i_s_t can specify either a
  56.           full pathname or a filename.  If a UID file string has a
  57.           leading slash (/), it specifies a full pathname, and MRM
  58.           opens the file as specified.  Otherwise, the UID file string
  59.           specifies a filename.  In this case MRM looks for the file
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 10/3/02)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))      UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           along a search path specified by the UUUUIIIIDDDDPPPPAAAATTTTHHHH environment
  75.           variable or by a default search path, which varies depending
  76.           on whether or not the XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR environment variable is
  77.           set.
  78.  
  79.           The UUUUIIIIDDDDPPPPAAAATTTTHHHH environment variable specifies a search path and
  80.           naming conventions associated with UID files.  It can
  81.           contain the substitution field %U, where the UID file string
  82.           from the _f_i_l_e__n_a_m_e_s__l_i_s_t argument to
  83.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy is substituted for %U.  It can
  84.           also contain the substitution fields accepted by
  85.           XXXXttttRRRReeeessssoooollllvvvveeeePPPPaaaatttthhhhnnnnaaaammmmeeee.  The substitution field %T is always
  86.           mapped to uuuuiiiidddd.  The entire path is first searched with %S
  87.           mapped to ....uuuuiiiidddd and then, if no file is found, is searched
  88.           again with %S mapped to NULL.
  89.  
  90.           If no display is set prior to calling this function, the
  91.           result of this function's call to XXXXttttRRRReeeessssoooollllvvvveeeePPPPaaaatttthhhhnnnnaaaammmmeeee is
  92.           undefined.
  93.  
  94.           For example, the following UUUUIIIIDDDDPPPPAAAATTTTHHHH value and
  95.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy call cause MRM to open two separate UID
  96.           files:
  97.  
  98.           UIDPATH=/uidlib/%L/%U.uid:/uidlib/%U/%L
  99.             static char *uid_files[] = {"/usr/users/me/test.uid", "test2"};
  100.             MrmHierarchy  *Hierarchy_id;
  101.             MrmOpenHierarchy((MrmCount)2,uid_files, NULL, Hierarchy_id)
  102.  
  103.  
  104.           MRM opens the first file, ////uuuussssrrrr////uuuusssseeeerrrrssss////mmmmeeee////tttteeeesssstttt....uuuuiiiidddd, as
  105.           specified in the _f_i_l_e__n_a_m_e_s__l_i_s_t argument to
  106.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy, because the UID file string in the
  107.           _f_i_l_e__n_a_m_e_s__l_i_s_t argument specifies a full pathname.  MRM
  108.           looks for the second file, tttteeeesssstttt2222, first as
  109.           ////uuuuiiiiddddlllliiiibbbb////%%%%LLLL////tttteeeesssstttt2222....uuuuiiiidddd and second as ////uuuuiiiiddddlllliiiibbbb////tttteeeesssstttt2222////%%%%LLLL, where
  110.           the display's language string is substituted for %L.
  111.  
  112.           After MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy opens the UID hierarchy, you should
  113.           not delete or modify the UID files until you close the UID
  114.           hierarchy by calling MMMMrrrrmmmmCCCClllloooosssseeeeHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy.
  115.  
  116.           If UUUUIIIIDDDDPPPPAAAATTTTHHHH is not set but the environment variable
  117.           XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR is set, MRM searches the following pathnames:
  118.  
  119.                     %%%%PPPP
  120.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  121.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  122.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  123.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  124.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  125.                     $$$$XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 10/3/02)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))      UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))
  137.  
  138.  
  139.  
  140.                     $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  141.                     $$$$HHHHOOOOMMMMEEEE////%%%%UUUU%%%%SSSS
  142.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  143.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  144.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  145.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  146.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  147.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  148.                     ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  149.  
  150.  
  151.           If neither UUUUIIIIDDDDPPPPAAAATTTTHHHH nor XXXXAAAAPPPPPPPPLLLLRRRREEEESSSSDDDDIIIIRRRR is set, MRM searches the
  152.           following pathnames:
  153.  
  154.                     %%%%UUUU%%%%SSSS
  155.                     $$$$HHHHOOOOMMMMEEEE////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  156.                     $$$$HHHHOOOOMMMMEEEE////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  157.                     $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  158.                     $$$$HHHHOOOOMMMMEEEE////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  159.                     $$$$HHHHOOOOMMMMEEEE////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  160.                     $$$$HHHHOOOOMMMMEEEE////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  161.                     $$$$HHHHOOOOMMMMEEEE////%%%%UUUU%%%%SSSS
  162.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  163.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  164.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%NNNN////%%%%UUUU%%%%SSSS
  165.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%LLLL////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  166.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////%%%%llll////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  167.                     ////uuuussssrrrr////lllliiiibbbb////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  168.                     ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111////uuuuiiiidddd////%%%%UUUU%%%%SSSS
  169.  
  170.  
  171.           These paths are defaults that vendors may change.  For
  172.           example, a vendor may use different directories for
  173.           ////uuuussssrrrr////lllliiiibbbb////XXXX11111111 and ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////XXXX11111111.
  174.  
  175.           The following substitutions are used in these paths:
  176.  
  177.  
  178.           %%%%UUUU   The UID file string, from the _f_i_l_e__n_a_m_e_s__l_i_s_t argument.
  179.  
  180.           %%%%NNNN   The class name of the application.
  181.  
  182.           %%%%LLLL   The display's language string.
  183.  
  184.           %%%%llll   The language component of the display's language
  185.                string.
  186.  
  187.           %%%%SSSS   The suffix to the file name.  The entire path is
  188.                searched first with a suffix of ....uuuuiiiillll, and if no file is
  189.                found, it is searched again with a NULL suffix.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 10/3/02)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))      UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV      MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX))))
  203.  
  204.  
  205.  
  206.      RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
  207.           This function returns one of these status return constants:
  208.  
  209.  
  210.           MMMMrrrrmmmmSSSSUUUUCCCCCCCCEEEESSSSSSSS          The function executed successfully.
  211.  
  212.           MMMMrrrrmmmmNNNNOOOOTTTT____FFFFOOOOUUUUNNNNDDDD        File not found.
  213.  
  214.           MMMMrrrrmmmmFFFFAAAAIIIILLLLUUUURRRREEEE          The function failed.
  215.  
  216.  
  217.      RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
  218.           MMMMrrrrmmmmOOOOppppeeeennnnHHHHiiiieeeerrrraaaarrrrcccchhhhyyyyPPPPeeeerrrrDDDDiiiissssppppllllaaaayyyy((((3333XXXX)))) and MMMMrrrrmmmmCCCClllloooosssseeeeHHHHiiiieeeerrrraaaarrrrcccchhhhyyyy((((3333XXXX)))).
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 10/3/02)
  262.  
  263.  
  264.  
  265.